const moment=require('moment')
const fs=require('fs')
const path=require('path')
module.exports=()=>{
    //调用函数返回的中间件
    return async (ctx,next)=>{
        //获取请求的路径，方式
        let {method,url}=ctx;
        //请求进入的时间戳
        let date=new Date();
        //请求进入的时间
        let startTime=date.getTime()
        //请求进入的时间(格式化)
        let time=moment(date).format('YYYY-MM-DD HH:mm:ss')
        //让后面的中间件和路由执行
        await next()
        //获取请求出去的时间
        let entTime=new Date().getTime()
        //追加式-->将日志写入文件
        fs.appendFileSync(path.join(__dirname,'./logger.txt'),`时间->${time}---请求路径：${url}---请求方式：${method}---请求时间：${entTime-startTime}ms\n`)
    }
}